package fr.umlv.m2.recipes.ideas;

import android.app.Activity;
import android.content.Intent;
import android.os.Bundle;
import android.text.method.ScrollingMovementMethod;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.widget.TextView;

/**
 * Create the Help Activity view in the tab widget
 * @author Christophe Chillan
 *
 */
public class HelpWidget extends Activity{
	private TextView title;
	private TextView text;
	
	/**
	 * {@inheritDoc}
	 */
	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
	    setContentView(R.layout.help);
	    title = (TextView) findViewById(R.id.helptitle);
	    text = (TextView) findViewById(R.id.helptext);
	    
	    title.setText("En savoir plus sur Recipes Ideas");
	    
	    StringBuilder builderText = new StringBuilder();
	   
	    
	 
	    text.setMovementMethod(new ScrollingMovementMethod());
	    builderText.append("Pour sélectionner une recette aller dans le menu principal et cliquez sur l'onglet recette").append("\n").append("\n");
	    builderText.append("Vous accédez ainsi au détail d'une recette.").append("\n");
	    builderText.append("Il est alors possible de consulter la préparation d'une recette.").append("\n");
	    builderText.append("Ou d'ajouter la recette aux favoris").append("\n");
	    builderText.append("Il existe 2 autres onglets qui permettent de consulter les ingrédients pour la recette choisie.").append("\n");
	    builderText.append("Et d'accéder aux différentes étapes si la recette en dispose").append("\n");
	    builderText.append("Dans l'onglet étapes, un chronomètre permet de mesurer la durée de l'étape.").append("\n");
	    builderText.append("Cliquez alors sur démarrer pour commencer le compte à rebours.").append("\n").append("\n");
	    builderText.append("Vous pouvez également réaliser une recherche avancée pour une recette.").append("\n");
	    builderText.append("La recherche se réalise en fonction de différents critères qui sont respectivement :").append("\n");
	    builderText.append("- le nom de la recette").append("\n");
	    builderText.append("- les mots clès").append("\n");
	    builderText.append("- les ingrédients").append("\n");
	    builderText.append("Pour effectuer une recherche par ingrédients, il faut ");
	    builderText.append("entrer le nom de l'ingrédient et ensuite cliquer sur \"ajouter ingrédient\" ");
	    builderText.append("pour que l'ingrédient soir pris en compte dans la recherche").append("\n").append("\n");
	    builderText.append("Enfin l'onglet favoris fonctionne de la même manière que la liste de recette.").append("\n");
	    builderText.append("En listant uniquement les recettes favorites.");
	    text.setText(builderText.toString());
	  
	}
	
	/**
	 * {@inheritDoc}
	 */
	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		MenuInflater inflater = getMenuInflater();
		inflater.inflate(R.menu.mainmenu, menu);
		return true;
	}

	/**
	 * Use to Define the Option Menu
	 */
	public boolean onOptionsItemSelected(MenuItem item) {
		// On regarde quel item a été cliqué grâce à son id et on déclenche une
		// action
		switch (item.getItemId()) {
			case R.id.home:
				startActivity(new Intent(this, MenuTabWidget.class));
				return true;
			case R.id.about:
				startActivity(new Intent(this, AboutView.class));
				return true;
			default:
		        return super.onOptionsItemSelected(item);
			}
		
	}

}
